package sv.gob.mh.dgii.model;

// Generated Dec 12, 2007 1:25:05 PM by Hibernate Tools 3.2.0.CR1

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * CcSolMovimiento generated by hbm2java
 */
@Entity
@Table(name = "CC_SOL_MOVIMIENTO", schema = "CTACTE")
@SequenceGenerator(name="SEQ_CC_SOL_MOVIMIENTO" , sequenceName="SEQ_CC_SOL_MOVIMIENTO")
public class CcSolMovimiento implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4221366862757815446L;
	private Long csolMovimiento;
	private CcSolicitudes ccSolicitudes;
	private String cestado;
	private String nitsupervisa;
	private Date fhingreso;
	private String cusuario;
	private Long csolTecnico;
	private Long ctecnicoSupervisor;
	private String sobservacion;

	
	@Column(name = "S_OBSERVACION", length = 255)
	public String getSobservacion() {
		return sobservacion;
	}

	public void setSobservacion(String sobservacion) {
		this.sobservacion = sobservacion;
	}

	public CcSolMovimiento() {
	}

	public CcSolMovimiento(Long csolMovimiento, CcSolicitudes ccSolicitudes,
			String cestado, Date fhingreso, String cusuario) {
		this.csolMovimiento = csolMovimiento;
		this.ccSolicitudes = ccSolicitudes;
		this.cestado = cestado;
		this.fhingreso = fhingreso;
		this.cusuario = cusuario;
	}

	public CcSolMovimiento(Long csolMovimiento, CcSolicitudes ccSolicitudes,
			String cestado, String nitsupervisa, Date fhingreso,
			String cusuario, Long csolTecnico, Long ctecnicoSupervisor) {
		this.csolMovimiento = csolMovimiento;
		this.ccSolicitudes = ccSolicitudes;
		this.cestado = cestado;
		this.nitsupervisa = nitsupervisa;
		this.fhingreso = fhingreso;
		this.cusuario = cusuario;
		this.csolTecnico = csolTecnico;
		this.ctecnicoSupervisor = ctecnicoSupervisor;
	}

	@Id
	@Column(name = "C_SOL_MOVIMIENTO", unique = true, nullable = false, precision = 10, scale = 0)
	@GeneratedValue(strategy=GenerationType.AUTO, generator="SEQ_CC_SOL_MOVIMIENTO")
	public Long getCsolMovimiento() {
		return this.csolMovimiento;
	}

	public void setCsolMovimiento(Long csolMovimiento) {
		this.csolMovimiento = csolMovimiento;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "C_SOLICITUD", nullable = false)
	public CcSolicitudes getCcSolicitudes() {
		return this.ccSolicitudes;
	}

	public void setCcSolicitudes(CcSolicitudes ccSolicitudes) {
		this.ccSolicitudes = ccSolicitudes;
	}

	@Column(name = "C_ESTADO", nullable = false, length = 2)
	public String getCestado() {
		return this.cestado;
	}
	

	public void setCestado(String cestado) {
		this.cestado = cestado;
	}

	@Column(name = "NIT_SUPERVISA", length = 14)
	public String getNitsupervisa() {
		return this.nitsupervisa;
	}

	public void setNitsupervisa(String nitsupervisa) {
		this.nitsupervisa = nitsupervisa;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "FH_INGRESO", nullable = false)
	public Date getFhingreso() {
		return this.fhingreso;
	}

	public void setFhingreso(Date fhingreso) {
		this.fhingreso = fhingreso;
	}

	@Column(name = "C_USUARIO", nullable = false, length = 30)
	public String getCusuario() {
		return this.cusuario;
	}

	public void setCusuario(String cusuario) {
		this.cusuario = cusuario;
	}

	@Column(name = "C_SOL_TECNICO", precision = 10, scale = 0)
	public Long getCsolTecnico() {
		return this.csolTecnico;
	}

	public void setCsolTecnico(Long csolTecnico) {
		this.csolTecnico = csolTecnico;
	}

	@Column(name = "C_TECNICO_SUPERVISOR", precision = 10, scale = 0)
	public Long getCtecnicoSupervisor() {
		return this.ctecnicoSupervisor;
	}

	public void setCtecnicoSupervisor(Long ctecnicoSupervisor) {
		this.ctecnicoSupervisor = ctecnicoSupervisor;
	}

}
